package com.yuandian.base.service;

import javax.script.Invocable;

/**
 * 说明：脚本服务接口
 * @Author zfsn
 * @Date 2023/2/20 15:56
 */
public interface IScriptService {

	/**
	 * 编译js脚本获取执行器
	 * @param jsScript js脚本
	 * @return 执行器
	 */
	Invocable compile(String jsScript);

	/**
	 * 执行通用接口校验脚本
	 * @param jsScript js脚本
	 * @param paramObj 参数值
	 * @return 可能返回多种类型，如果是Boolean类型，为true时校验通过；如果类型为String，则表示校验不通过，值就用来提示给前端
	 */
	Object executeCommonValidation(String jsScript, Object paramObj);
}
